<template>
  <div class="vueQuillEditor">
    <quill-editor theme="snow" content-type="html" :content="content" />
  </div>
</template>

<script>
import { QuillEditor } from "@vueup/vue-quill"; //调用编辑器
import '@vueup/vue-quill/dist/vue-quill.snow.css';

import { reactive, ref } from "vue";

export default {
  name: 'vueQuillEditor',
  components: { QuillEditor },
  setup() {
    const content = ref('这个富文本不是那么好用')
    const editorOption = reactive({
      placeholder: "请在这里输入",
      modules: {
        toolbar: [
          ["bold", "italic", "underline", "strike"], //加粗，斜体，下划线，删除线
          ["blockquote", "code-block"], //引用，代码块
          [{ header: 1 }, { header: 2 }], // 标题，键值对的形式；1、2表示字体大小
          [{ list: "ordered" }, { list: "bullet" }], //列表
          [{ script: "sub" }, { script: "super" }], // 上下标
          [{ indent: "-1" }, { indent: "+1" }], // 缩进
          [{ direction: "rtl" }], // 文本方向
          [{ size: ["small", false, "large", "huge"] }], // 字体大小
          [{ header: [1, 2, 3, 4, 5, 6, false] }], //几级标题/
          [{ color: [] }, { background: [] }], // 字体颜色，字体背景颜色
          [{ font: [] }], //字体
          [{ align: [] }], //对齐方式
          ["clean"], //清除字体样式
          ["image", "video"], //上传图片、上传视频
        ],
      },
    })

    return {
      content,
      editorOption,
    }
  },
}
</script>

<style>
</style>